/**
 * Next.js 演示服务器入口文件
 */
const createApp = require('./src/app');
const config = require('./src/config');
const { connectDatabase } = require('./src/config/database');

// 创建应用
const app = createApp();

// 连接到数据库
connectDatabase(config)
  .then(() => {
    // 启动服务器
    app.listen(config.port, () => {
      console.log(`服务器运行环境: ${config.nodeEnv}`);
      console.log(`服务器已启动并运行于: http://localhost:${config.port}`);
      console.log(`静态文件路径: ${config.staticFilesPath}`);
      console.log(`API文档: http://localhost:${config.port}/api`);
      console.log(`健康检查: http://localhost:${config.port}/health`);
    });
  })
  .catch(err => {
    console.error('无法启动服务器:', err);
    process.exit(1);
  }); 